import {request} from '../../request/index.js'
// import regeneratorRuntime from '../../lib/runtime/runtime.js'
Page({
  data: {
		// 左侧菜单分类数据
		leftMenuList:[],
		// 主体数据
		rightContent:[],
		// 激活的标签卡
		currentIndex:0,
		// 右侧内容距离顶部距离
		scrollTop:0
  },
	// 接口的返回数据
	Cates:[],
  onLoad: function (options) {
		// 获取本地存储数据
		const Cates = wx.getStorageSync("cates")
		// 判断是否有旧数据
		if (!Cates) {
			// 不存在旧数据，发送请求
			this.getCateData()
		}else{
			// 有旧数据，先判断是否过期
			if (Date.now()-Cates.time>1000*1800){
				// 已过期，重新发送请求
				this.getCateData()
			}else{
				// 使用旧数据
				this.Cates=Cates.data
				// 给左侧菜单赋值
				let leftMenuList=this.Cates.map(v=>v.cat_name)
				// 给主体内容数据赋值
				let rightContent=this.Cates[0].children;
				this.setData({
					leftMenuList,
					rightContent
				})
			}
		}
  },
	//获取分类数据
	getCateData(){
		request({
			url:'/categories'
		}).then(res => {
			this.Cates = res
			// 把数据存储到本地
			wx.setStorageSync("cates",{time:Date.now(),data:this.Cates})
			// 给左侧菜单赋值
			let leftMenuList=this.Cates.map(v=>v.cat_name)
			// 给主体内容数据赋值
			let rightContent=this.Cates[0].children;
			this.setData({
				leftMenuList,
				rightContent
			})
		})
		// const res = await request({url:'/categories'})
		// 	this.Cates = res
		// 	// 把数据存储到本地
		// 	wx.setStorageSync("cates",{time:Date.now(),data:this.Cates})
		// 	// 给左侧菜单赋值
		// 	let leftMenuList=this.Cates.map(v=>v.cat_name)
		// 	// 给主体内容数据赋值
		// 	let rightContent=this.Cates[0].children;
		// 	this.setData({
		// 		leftMenuList,
		// 		rightContent
		// 	})
	},
	// 点击左侧菜单事件
	activeTab(e) {
		const {index} = e.currentTarget.dataset
		let rightContent = this.Cates[index].children
		this.setData({
			currentIndex: index,
			rightContent,
			// 重新设置右侧内容顶部距离
			scrollTop:0
		})
	}
})